package com.sxt.sys.common;

import java.util.ArrayList;
import java.util.List;

public class TreeNodeBuilder {

    /**
     *把没有层级关系的集合变成有层级关系的菜单栏
     * topPid=1；
     */


    public static List<TreeNode> build(List<TreeNode> treeNodes,Integer topPid){
        List<TreeNode> nodes=new ArrayList<TreeNode>();
        for (TreeNode n1:treeNodes) {
            if(n1.getPid()==topPid){
                nodes.add(n1);
            }
            for(TreeNode n2:treeNodes){
                if(n1.getId()==n2.getPid()){
                    n1.getChildren().add(n2);
                }
            }
        }
        return nodes;
    }
}
